﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication8
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Введите первое число:");
            string notParsed1 = Console.ReadLine();
            Console.WriteLine("Введите второе число:");
            string notParsed2 = Console.ReadLine();
            Console.WriteLine("Введите третье число:");
            string notParsed3 = Console.ReadLine();
            int a = 0;
            int b = 0;
            int c = 0;


            try
            {
                a = Int32.Parse(notParsed1);
                b = Int32.Parse(notParsed2);
                c = Int32.Parse(notParsed3);
            }
            catch
            {
                Console.WriteLine("Ошибка ввода...");
            }

            int a1 = -1;
            int b1 = 0;
            int c1 = 0;

            Console.WriteLine("Количество возможных вариантов: " + (a + 1) * (b + 1) * (c + 1));
            Console.WriteLine("Нажмите Enter, что бы увидеть список возможных вариантов...");
            Console.ReadLine();

            while (a1 <= a - 1)
            {
                a1++;
                Console.WriteLine("{0}{1}{2}", a1, b1, c1);
                b1 = -1;

                while (b1 <= b - 1)
                {
                    b1++;
                    if (b1 != 0)
                    {
                        Console.WriteLine("{0}{1}{2}", a1, b1, c1);
                    }

                    while (c1 <= c - 1)
                    {
                        c1++;
                        Console.WriteLine("{0}{1}{2}", a1, b1, c1);
                    }

                    c1 = 0;
                }

                b1 = 0;
            }

            Console.ReadLine();

        }
    }
}